package com.woniu.account.util;

import cn.hutool.http.HttpRequest;
import cn.hutool.http.HttpResponse;
import cn.hutool.json.JSONUtil;
import com.woniu.util.RedisUtil;
import lombok.Data;
import org.springframework.stereotype.Component;

import javax.annotation.Resource;
import java.util.HashMap;
import java.util.Map;

//互亿无线短信工具类
@Component
@Data
public class SMSUtil1 {

    @Resource
    private RedisUtil redisUtil;

    //使用ConfigurationProperties配置的时候使用以下变量，对应application.properties中的huyi配置
    //暂未配置，现在是写死的状态，修改在SMSUtil中
//    private String api;
//    private String account;
//    private String password;

    public String sendCode(String mobile,String code) throws Exception {
        //调用第三方的短信服务发送验证码
        String apiUrl="https://106.ihuyi.com/webservice/sms.php?method=Submit";
        String content="您的验证码是："+code+"。请不要把验证码泄露给其他人。";
        Map<String, Object> params = new HashMap<String,Object>();
        params.put("account", "C00677232");
        params.put("password", "9cc19795f7d91cf2739f9a9b7e45d0f5");
        params.put("mobile", mobile);
        params.put("content", content);
        params.put("format", "json");
        HttpResponse response = HttpRequest.post(apiUrl).form(params).execute();
        String result = JSONUtil.parseObj(response.body()).get("code").toString();
       return result;
    }
}
